package com.rc.mutievcharger.dto.ylevcharger.terminal.req;

import com.rc.evcharger.common.annotation.ByteLength;
import com.rc.evcharger.common.base.yl.BaseYlCommand;

/**
 * 参数地址 字段定义 长度（字节） 说明
 * 1* 充电桩编码 32 assic 码
 * 2* 标准时钟时间 8 同步充电桩时间
 * 3 管理员密码 8 assic 码
 * 4 操作员密码 8 assic 码
 * 5 MAC 地址 6 预留
 * 6
 * 桩登入服务器密码
 * 16
 * 阿拉伯数字，不足最后补
 * ‘\0’
 * 7 桩主界面二维码 256* assic 码，预留
 * 8 客户服务热线 1 16* assic 码，预留
 * 9 客户服务热线 2 16* assic 码，预留
 * 10 用户支付二维码 256* assic 码，预留
 * 11*
 * 桩主界面二维码前缀 128*
 * 最大 128 字节,assic 码 一般加的前
 * 缀 如
 * http://www.xxx.com/charger/， 若其
 * 值第一个字节为数字表示前缀无
 * 效，二维码按桩编码直接显示，
 * 12 DLT645-2007 电表地址 12
 * Create by Yang on 2021/8/11
 */
public class YlTimingCommandReq extends BaseYlCommand {

    @ByteLength(length = 2)
    private String obligate1; //预留字段1
    @ByteLength(length = 2)
    private String obligate2; //预留字段2
    @ByteLength(length = 32)
    private String terminalId; //充电桩编码
    @ByteLength(length = 1)
    private String cmdType; // 0-查询 1-设置
    @ByteLength(length = 1)
    private String cmdLength; //同设置命令地址
    @ByteLength(length = 1)
    private String result; //0 表示成功，其它失败
    @ByteLength(length = 0)
    private String cmdData; // 查询参数信息

    public String getObligate1() {
        return obligate1;
    }

    public void setObligate1(String obligate1) {
        this.obligate1 = obligate1;
    }

    public String getObligate2() {
        return obligate2;
    }

    public void setObligate2(String obligate2) {
        this.obligate2 = obligate2;
    }

    @Override
    public String getTerminalId() {
        return terminalId;
    }

    @Override
    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

    public String getCmdType() {
        return cmdType;
    }

    public void setCmdType(String cmdType) {
        this.cmdType = cmdType;
    }

    public String getCmdLength() {
        return cmdLength;
    }

    public void setCmdLength(String cmdLength) {
        this.cmdLength = cmdLength;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getCmdData() {
        return cmdData;
    }

    public void setCmdData(String cmdData) {
        this.cmdData = cmdData;
    }
}
